package br.com.linkcom.sined.geral.dao;

import br.com.linkcom.neo.core.web.NeoWeb;
import br.com.linkcom.neo.persistence.DefaultOrderBy;
import br.com.linkcom.sined.geral.bean.Usuariopapel;
import br.com.linkcom.sined.util.neo.persistence.GenericDAO;

@DefaultOrderBy("usuariopapel.papel.nome")
public class UsuariopapelDAO extends GenericDAO<Usuariopapel> {
	
	public boolean isAdmin(){
		return newQueryBuilderWithFrom(Long.class)
				.select("count(*)")
				.join("usuariopapel.usuario usuario")
				.join("usuariopapel.papel papel")
				.where("usuario=?", NeoWeb.getUser())
				.where("papel.administrador=?", Boolean.TRUE)
				.unique().intValue()>0;				
	}	
}